using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("StoreQuantityPrompt")]
	public class StoreQuantityPrompt : UIBPopup
	{
		public UIBButton m_okayButton => method_3<UIBButton>("m_okayButton");

		public UIBButton m_cancelButton => method_3<UIBButton>("m_cancelButton");

		public UberText m_messageText => method_3<UberText>("m_messageText");

		public UberText m_quantityText => method_3<UberText>("m_quantityText");

		public int m_currentMaxQuantity => method_2<int>("m_currentMaxQuantity");

		public StoreQuantityPrompt(IntPtr address, string className)
			: base(address, className)
		{
		}

		public StoreQuantityPrompt(IntPtr address)
			: this(address, "StoreQuantityPrompt")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public new void Hide(bool animate)
		{
			method_8("Hide", animate);
		}

		public void Submit()
		{
			method_8("Submit");
		}

		public void Cancel()
		{
			method_8("Cancel");
		}

		public void OnSubmitPressed(UIEvent e)
		{
			method_8("OnSubmitPressed", e);
		}

		public void OnCancelPressed(UIEvent e)
		{
			method_8("OnCancelPressed", e);
		}

		public void FireOkayEvent(int quantity)
		{
			method_8("FireOkayEvent", quantity);
		}

		public void FireCancelEvent()
		{
			method_8("FireCancelEvent");
		}

		public void ShowInput()
		{
			method_8("ShowInput");
		}

		public void HideInput()
		{
			method_8("HideInput");
		}

		public void ClearInput()
		{
			method_8("ClearInput");
		}

		public void OnInputUpdated(string input)
		{
			method_8("OnInputUpdated", input);
		}

		public void OnInputComplete(string input)
		{
			method_8("OnInputComplete", input);
		}

		public void OnInputCanceled(bool userRequested, GameObject requester)
		{
			method_8("OnInputCanceled", userRequested, requester);
		}
	}
}
